/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controle;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import modelo.AnalisadorLexico;
import visual.JanelaDeCodigo;
import visual.JanelaDeTokens;

/**
 * Classe responsável por intermediar a conversa entre a interface gráfica e as
 * regras de negócio.
 * 
 * @author andre
 */
public class ControladorPrincipal implements ActionListener {

    
    JanelaDeCodigo janelaDeCodigo;
    AnalisadorLexico lexico;
    JanelaDeTokens janelaDeTokens;
     
    public ControladorPrincipal(){
         janelaDeCodigo = new JanelaDeCodigo(this);
         janelaDeCodigo.setVisible(true);
         lexico = new AnalisadorLexico();
         
         janelaDeTokens = new JanelaDeTokens();
         janelaDeTokens.setVisible(false);
    }
    
    @Override
    public void actionPerformed(ActionEvent e) {
        
        if(e.getActionCommand().equals("Analisar") ){
         lexico.analiseLexica(janelaDeCodigo.getConteudoAreaDeTexto());
         
         janelaDeTokens.setTexto(lexico.getResultado());
         janelaDeTokens.setVisible(true);
        }
           
    }
    
    
}
